Perforce QAC Functional Enhancements

Functional Enhancements to Perforce QAC 2025.3

The following functional enhancements have been added:

  • Added Auto CCT support for QNX 8.0
  • Language CCT is now only enabled during project creation if the corresponding component is in the toolchain
  • Pre-processed source (.i) is now automatically generated when assembling support analytics archive
  • Output directory path sizes can now be minimized
  • Duplicates are now removed from collated outputs
  • New documentation about the Windows character limitations and workarounds
  • CCTs can now be generated even if qainject fails
  • Redundant path decorators are now automatically removed
  • Added support for different path formats on uploads to Validate
  • Explicit encoding can now be specified for Validate build and cibuild commands
  • Any ACF/RCF can now be used in GUI project creation

Results Storage Improvements

The underlying results storage technology has undergone significant rework and no longer uses SQLite storage by default. Depending on the project and computing hardware used, these improvements can lead to significant performance gains during analysis.

If using hardware with a large number of threads and always perform full analysis, you can set the QAC_QAXD_MODE=1 environment variable for even better performance, but incremental analysis is not supported in that mode.

Known issues: in projects with a significant number of total diagnostics, use of the qacli view command and report generation can potentially be slower compared to previous versions. Given that the analysis time is generally reduced with the new storage approach, the combined time for full analysis and report generation is still expected to be less for 2025.3 than older versions.

If needed, the previous default SQLite based storage can be enabled by setting the QAC_QAXD_MODE=0 environment variable. If it is necessary to use this mode, please contact support to provide details for the project that required this mode to be used rather than the new default. The SQLite storage mode may be removed in a future version of QAC.

Deprecations and Removals

All commands previously DEPRECATED will be removed in the 2026.1 release. To see which commands this effects and their replacement see the section Deprecated Commands. Assuming you have not set the environment variable QAC_DISABLE_DEPRECATED you are warned if using a DEPRECATED command. You can also set the environment variable QAC_FAIL_DEPRECATED to force qacli to fail if a DEPRECATED command is attempted to be used. These variables are explained in the section Environment Variables.